TP5 where数组查询(有多个查询条件) | 您所在的位置:网站首页 › sql where 多个条件in › TP5 where数组查询(有多个查询条件) |
有查询条件就查询, 多个查询条件,只要有查询,就增加一个查询条件 //类型 if($sotype){ $where['type'] = $sotype; } //合作单位 if($companyid){ $where['hezuodanwei'] = $companyid; } //关键词 模糊查询 $type 是变量 if($key){ $where[$type] = ['like',"%".$key."%"]; } $rs=Db::name('student')->where($where)->order('id desc')->limit($limit)->page($page)->select(); $rs1=Db::name('student')->where($where)->select();
$where['type'] = $sotype; $where['hezuodanwei'] = $companyid; $where["username"] = ['like',"%".$tag["kw"]."%"];//模糊查询 $where[]=['exp','FIND_IN_SET(2,needID)'];
例子:id in(1,5,8) $where['hezuodanwei'] =array('in','10,12');
组成查询数组$where
where($where)
引用:http://blog.csdn.net/u010447573/article/details/47420063
Where 条件表达式格式为: $map['字段名'] = array('表达式', '操作条件');其中 $map 是一个普通的数组变量,可以根据自己需求而命名。上述格式中的表达式实际是运算符的意义: ThinkPHP运算符 与 SQL运算符 对照表 TP运算符SQL运算符例子实际查询条件 eq = $map['id'] = array('eq',100); 等效于:$map['id'] = 100; neq != $map['id'] = array('neq',100); id != 100 gt > $map['id'] = array('gt',100); id > 100 egt >= $map['id'] = array('egt',100); id >= 100 lt save($data);
官方查询语法:https://www.kancloud.cn/manual/thinkphp5/135182 查询表达式 版本新增功能 5.0.9 比较运算增加闭包子查询支持 5.0.4 支持对同一个字段多次调用查询方法
查询表达式支持大部分的SQL查询语法,也是ThinkPHP查询语言的精髓,查询表达式的使用格式: where('字段名','表达式','查询条件'); whereOr('字段名','表达式','查询条件');表达式不分大小写,支持的查询表达式有下面几种,分别表示的含义是: 表达式含义 EQ、= 等于(=) NEQ、 不等于() GT、> 大于(>) EGT、>= 大于等于(>=) LT、)例如: where('id','gt',100); where('id','>',100);表示的查询条件就是 id > 100 EGT:大于等于(>=)例如: where('id','egt',100); where('id','>=',100);表示的查询条件就是 id >= 100 LT:小于( |
CopyRight 2018-2019 实验室设备网 版权所有 |